﻿namespace WMS6.Web.AnalyticsReportServiceRef
{
    using System;
    using System.CodeDom.Compiler;
    using System.ComponentModel;
    using System.Diagnostics;
    using System.Runtime.CompilerServices;
    using System.Runtime.Serialization;

    [Serializable, GeneratedCode("System.Runtime.Serialization", "3.0.0.0"), DataContract(Name="EmptyLocationRptInfo", Namespace="http://schemas.datacontract.org/2004/07/WMS6.DataEntity"), DebuggerStepThrough]
    public class EmptyLocationRptInfo : IExtensibleDataObject, INotifyPropertyChanged
    {
        [OptionalField]
        private string ABCField;
        [OptionalField]
        private string CHECK_DIGField;
        [OptionalField]
        private float CUBIC_CAPACITYField;
        [OptionalField]
        private string CURRENTPAGEField;
        [NonSerialized]
        private ExtensionDataObject extensionDataField;
        [OptionalField]
        private string IS_MULTI_LOTField;
        [OptionalField]
        private string IS_MULTI_SKUField;
        [OptionalField]
        private string LOC_FLAGField;
        [OptionalField]
        private string LOC_USAGEField;
        [OptionalField]
        private string LOCField;
        [OptionalField]
        private string LOGICAL_LOCField;
        [OptionalField]
        private string STATUSField;
        [OptionalField]
        private string T_ABCField;
        [OptionalField]
        private string T_LOC_FLAGField;
        [OptionalField]
        private string T_LOC_USAGEField;
        [OptionalField]
        private string T_STATUSField;
        [OptionalField]
        private string TOTALPAGESCOUNTField;
        [OptionalField]
        private string TOTALRECORDSCOUNTField;
        [OptionalField]
        private float WEIGHT_CAPACITYField;
        [OptionalField]
        private string ZONE_IDField;

        public event PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName)
        {
            PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if (propertyChanged != null)
            {
                propertyChanged(this, new PropertyChangedEventArgs(propertyName));
            }
        }

        [DataMember]
        public string ABC
        {
            get
            {
                return this.ABCField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ABCField, value))
                {
                    this.ABCField = value;
                    this.RaisePropertyChanged("ABC");
                }
            }
        }

        [DataMember]
        public string CHECK_DIG
        {
            get
            {
                return this.CHECK_DIGField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CHECK_DIGField, value))
                {
                    this.CHECK_DIGField = value;
                    this.RaisePropertyChanged("CHECK_DIG");
                }
            }
        }

        [DataMember]
        public float CUBIC_CAPACITY
        {
            get
            {
                return this.CUBIC_CAPACITYField;
            }
            set
            {
                if (!this.CUBIC_CAPACITYField.Equals(value))
                {
                    this.CUBIC_CAPACITYField = value;
                    this.RaisePropertyChanged("CUBIC_CAPACITY");
                }
            }
        }

        [DataMember]
        public string CURRENTPAGE
        {
            get
            {
                return this.CURRENTPAGEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.CURRENTPAGEField, value))
                {
                    this.CURRENTPAGEField = value;
                    this.RaisePropertyChanged("CURRENTPAGE");
                }
            }
        }

        [Browsable(false)]
        public ExtensionDataObject ExtensionData
        {
            get
            {
                return this.extensionDataField;
            }
            set
            {
                this.extensionDataField = value;
            }
        }

        [DataMember]
        public string IS_MULTI_LOT
        {
            get
            {
                return this.IS_MULTI_LOTField;
            }
            set
            {
                if (!object.ReferenceEquals(this.IS_MULTI_LOTField, value))
                {
                    this.IS_MULTI_LOTField = value;
                    this.RaisePropertyChanged("IS_MULTI_LOT");
                }
            }
        }

        [DataMember]
        public string IS_MULTI_SKU
        {
            get
            {
                return this.IS_MULTI_SKUField;
            }
            set
            {
                if (!object.ReferenceEquals(this.IS_MULTI_SKUField, value))
                {
                    this.IS_MULTI_SKUField = value;
                    this.RaisePropertyChanged("IS_MULTI_SKU");
                }
            }
        }

        [DataMember]
        public string LOC
        {
            get
            {
                return this.LOCField;
            }
            set
            {
                if (!object.ReferenceEquals(this.LOCField, value))
                {
                    this.LOCField = value;
                    this.RaisePropertyChanged("LOC");
                }
            }
        }

        [DataMember]
        public string LOC_FLAG
        {
            get
            {
                return this.LOC_FLAGField;
            }
            set
            {
                if (!object.ReferenceEquals(this.LOC_FLAGField, value))
                {
                    this.LOC_FLAGField = value;
                    this.RaisePropertyChanged("LOC_FLAG");
                }
            }
        }

        [DataMember]
        public string LOC_USAGE
        {
            get
            {
                return this.LOC_USAGEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.LOC_USAGEField, value))
                {
                    this.LOC_USAGEField = value;
                    this.RaisePropertyChanged("LOC_USAGE");
                }
            }
        }

        [DataMember]
        public string LOGICAL_LOC
        {
            get
            {
                return this.LOGICAL_LOCField;
            }
            set
            {
                if (!object.ReferenceEquals(this.LOGICAL_LOCField, value))
                {
                    this.LOGICAL_LOCField = value;
                    this.RaisePropertyChanged("LOGICAL_LOC");
                }
            }
        }

        [DataMember]
        public string STATUS
        {
            get
            {
                return this.STATUSField;
            }
            set
            {
                if (!object.ReferenceEquals(this.STATUSField, value))
                {
                    this.STATUSField = value;
                    this.RaisePropertyChanged("STATUS");
                }
            }
        }

        [DataMember]
        public string T_ABC
        {
            get
            {
                return this.T_ABCField;
            }
            set
            {
                if (!object.ReferenceEquals(this.T_ABCField, value))
                {
                    this.T_ABCField = value;
                    this.RaisePropertyChanged("T_ABC");
                }
            }
        }

        [DataMember]
        public string T_LOC_FLAG
        {
            get
            {
                return this.T_LOC_FLAGField;
            }
            set
            {
                if (!object.ReferenceEquals(this.T_LOC_FLAGField, value))
                {
                    this.T_LOC_FLAGField = value;
                    this.RaisePropertyChanged("T_LOC_FLAG");
                }
            }
        }

        [DataMember]
        public string T_LOC_USAGE
        {
            get
            {
                return this.T_LOC_USAGEField;
            }
            set
            {
                if (!object.ReferenceEquals(this.T_LOC_USAGEField, value))
                {
                    this.T_LOC_USAGEField = value;
                    this.RaisePropertyChanged("T_LOC_USAGE");
                }
            }
        }

        [DataMember]
        public string T_STATUS
        {
            get
            {
                return this.T_STATUSField;
            }
            set
            {
                if (!object.ReferenceEquals(this.T_STATUSField, value))
                {
                    this.T_STATUSField = value;
                    this.RaisePropertyChanged("T_STATUS");
                }
            }
        }

        [DataMember]
        public string TOTALPAGESCOUNT
        {
            get
            {
                return this.TOTALPAGESCOUNTField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TOTALPAGESCOUNTField, value))
                {
                    this.TOTALPAGESCOUNTField = value;
                    this.RaisePropertyChanged("TOTALPAGESCOUNT");
                }
            }
        }

        [DataMember]
        public string TOTALRECORDSCOUNT
        {
            get
            {
                return this.TOTALRECORDSCOUNTField;
            }
            set
            {
                if (!object.ReferenceEquals(this.TOTALRECORDSCOUNTField, value))
                {
                    this.TOTALRECORDSCOUNTField = value;
                    this.RaisePropertyChanged("TOTALRECORDSCOUNT");
                }
            }
        }

        [DataMember]
        public float WEIGHT_CAPACITY
        {
            get
            {
                return this.WEIGHT_CAPACITYField;
            }
            set
            {
                if (!this.WEIGHT_CAPACITYField.Equals(value))
                {
                    this.WEIGHT_CAPACITYField = value;
                    this.RaisePropertyChanged("WEIGHT_CAPACITY");
                }
            }
        }

        [DataMember]
        public string ZONE_ID
        {
            get
            {
                return this.ZONE_IDField;
            }
            set
            {
                if (!object.ReferenceEquals(this.ZONE_IDField, value))
                {
                    this.ZONE_IDField = value;
                    this.RaisePropertyChanged("ZONE_ID");
                }
            }
        }
    }
}

